// pages/scanCode/scanCode.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    subordinate:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const that = this
    wx.cloud.callFunction({
      name: 'findSubordinateById',
      data: {
        brandid:app.globalData.brandid
      }
    }).then(res => {
      that.setData({
        subordinate:res.result.data[0].subordinateDeviceId
      })
    }) 
  },
  scanDeviceCode() {
    const that = this
    wx.scanCode({
      success(res) {
        var result=JSON.parse(res.result)
        var device_logicid=result.device_logicid
        var gprs_number=result.gprs_number
        if(that.data.subordinate.indexOf(device_logicid.toString())>=0){
          wx.cloud.callFunction({
            name: 'findScanCodeById',
            data: {
              device_logicid,
              level:app.globalData.myLevel,
              brandid:app.globalData.myBrandid
            }
          }).then(res => {
            if(res.result.data.length>0){
              wx.showModal({
                title: '提示',
                content: '此设备已扫码过无需二次扫描',
              })
            }else{
              wx.cloud.callFunction({
                name: 'scanCode',
                data: {
                  device_logicid,
                  gprs_number,
                  level:app.globalData.myLevel,
                  brandid:app.globalData.myBrandid
                }
              }).then(res => {
                console.log(res)
                if(res.result.stats.updated>0){
                  wx.showToast({
                    title: '提交成功',
                    icon:'success'
                  })
                }
              }) 
            }
          }) 
        }else{
          wx.showModal({
            title: '提示',
            content: '设备不存在请重新扫码',
          })
        }
      }})
    },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})